var DateUtil = require('DateUtil');

module.exports = function () {
    // var _qo;
    var cols = [

        {
            field: '',
            headerName: '名称',
            filterParams: { newRowsAction: 'keep' },
            width:140
        }
       


    ];



    // var getData = function () {

    //     return {
    //         getRows: function (p) {
    //             var qo = {};

    //             //pagination
    //             qo.offset = p.startRow;
    //             qo.limit = p.endRow - p.startRow;

    //             //sort
    //             if (p.sortModel.length > 0) {
    //                 qo.sort = '';
    //                 p.sortModel.forEach(function (val) {
    //                     qo.sort += (val.sort == 'desc' ? '-' : '+') + val.colId + ", ";
    //                 });
    //             }
    //             //filter
    //             var search = p.filterModel;

    //             if (search) {
    //                 Object.keys(search).forEach(function (val) {
    //                     var searchObj = search[val];
    //                     switch (searchObj.type) {
    //                         case 'set':
    //                             qo[val] = "in," + searchObj.values.join(',');
    //                             break;
    //                         case 'contains':
    //                             qo[val] = "lk,%" + searchObj.filter + "%";
    //                             break;
    //                         case 'equals':
    //                             qo[val] = searchObj.filter;
    //                             break;
    //                     }
    //                 });
    //             }
    //             API.search(qo, function (json, status, xhr) {
    //                 var count = xhr.getResponseHeader('X-Total-Count');
    //                 p.successCallback(json, Number(count));
    //             });
    //         }
    //     }
    // };

    return {
        grid: {
            columnDefs: cols,
            rowData: [],
            rowModelType: 'pagination',
            enableServerSideSorting: true,
            enableServerSideFilter: true,
            suppressCellSelection: true,
            rowHeight: 40,
            colWidth: 100,
            paginationPageSize: 50,
            enableColResize: true,
            enableCellExpressions: true,
            api: {},
            columnApi: {},
            rowSelection: 'single'
            // onRowClicked: function (row) {
            //     var data = row.data;
            //     var level = row.node.level;
            //     var view_array = [];

            //     function push_menu(name, arg) {
            //         var menu_item = menu[name];
            //         if (menu_item && menu_item.allow)
            //             view_array.push({
            //                 view: menu_item.view,
            //                 handler: function () {
            //                     menu_item.handler(arg);
            //                 }
            //             });
            //     }

            //     //var status = data.status;
            //     push_menu("open", data);
            //     push_menu("edit", data);
            //     push_menu("delete", data);

            //     var event = row.event;

            //     if (view_array.length > 0) {
            //         popup(view_array).pop(event.pageX, event.pageY);
            //         event.stopPropagation();
            //     }

            // }
        },
        refresh: function (qo) {
            // _qo = qo;
            console.log(qo);
            this.grid.api.setRowData(qo);
        }
        // on: function (name, cb) {
        //     menu[name].handler = cb;
        // },
        // menu: function () {
        //     return menu;
        // }
    };

}
